<?php
/**
 * Description of EstadoService
 *
 * @author Magno
 */
class EstadoService {

    private $estadoDAO;
    public function __construct() {
        $this->estadoDAO = new EstadoDAO();
    }

    public function salvar($estado) {
        try {
            return $this->estadoDAO->salvar($estado);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function excluir($estadoID) {

        try {
            if(!isset ($estadoID) || $estadoID <= 0)
                throw new Exception("Codigo do Estado Nao Econtrado!!!");

            $this->estadoDAO->excluir($estadoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function listar($pagina = 0,$nome = "", $sigla = "") {
        try {
            return $this->estadoDAO->listar($pagina,$nome,$sigla);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function buscarPorID($estadoID) {
        try {
            if(!isset ($estadoID) || $estadoID <= 0)
                throw new Exception("Codigo do Estado Nao Econtrado!!!");
            $this->estadoDAO->buscarPorID($estadoID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }
    
    public function buscarPorSigla($sigla) {
        try {
            if(!isset ($sigla) || strlen($sigla) <= 0)
                throw new Exception("Sigla do Estado Nao Econtrado!!!");
            $this->estadoDAO->buscarPorSigla($sigla);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function total($nome = "",$sigla = "") {
        try {
            return $this->estadoDAO->total($nome,$sigla);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }
}
?>
